home *** CD-ROM | disk | FTP | other *** search
- property pAllowedChars, pUpperLimit, pLowerLimit, pSliderNum, pUniqueCommand, pGroupList, pSpriteLeft
-
- on mouseUp me
- sprite(me.spriteNum).editable = 1
- hilite sprite(me.spriteNum).member.word[1]
- repeat with i in pGroupList
- if i <> me.spriteNum then
- sprite(i).editable = 0
- end if
- end repeat
- end
-
- on keyDown me
- if the key = RETURN then
- sprite(me.spriteNum).editable = 0
- stopEvent()
- else
- if the key = BACKSPACE then
- pass()
- else
- if pAllowedChars contains the key then
- if sprite(me.spriteNum).member.text.length = 3 then
- if the selection <> EMPTY then
- pass()
- else
- sprite(me.spriteNum).editable = 0
- pass()
- end if
- else
- pass()
- end if
- else
- sprite(me.spriteNum).editable = 0
- pass()
- end if
- end if
- end if
- end
-
- on keyUp me
- cleanField(me)
- end
-
- on cleanField me
- if sprite(me.spriteNum).member.text = EMPTY then
- sprite(me.spriteNum).member.text = "0"
- else
- if integer(sprite(me.spriteNum).member.text) > pUpperLimit then
- sprite(me.spriteNum).member.text = string(pUpperLimit)
- else
- if integer(sprite(me.spriteNum).member.text) < pLowerLimit then
- sprite(me.spriteNum).member.text = string(pLowerLimit)
- else
- if (sprite(me.spriteNum).member.char[1] = "0") and (sprite(me.spriteNum).member.text.length > 1) then
- sprite(me.spriteNum).member.text = "0"
- else
- if (sprite(me.spriteNum).member.char[1] = "-") and (sprite(me.spriteNum).member.char[2] = "0") then
- sprite(me.spriteNum).member.text = "0"
- end if
- end if
- end if
- end if
- end if
- sendSprite(pSliderNum, pUniqueCommand, integer(integer(sprite(me.spriteNum).member.text) / 255.0 * 100) + pSpriteLeft)
- end
-
- on getPropertyDescriptionList me
- list = [:]
- addProp(list, #pAllowedChars, [#comment: "Characters Allowed:", #format: #string, #default: "1234567890"])
- addProp(list, #pUpperLimit, [#comment: "Upper Limit:", #format: #integer, #default: 255])
- addProp(list, #pLowerLimit, [#comment: "Lower Limit:", #format: #integer, #default: 0])
- addProp(list, #pSliderNum, [#comment: "Sprite number of slider:", #format: #integer, #default: 10])
- addProp(list, #pUniqueCommand, [#comment: "Handler to invoke:", #format: #symbol, #default: #eatMyShorts])
- addProp(list, #pGroupList, [#comment: "Sprite List:", #format: #list, #default: [the currentSpriteNum]])
- addProp(list, #pSpriteLeft, [#comment: "Left coordinate of guide sprite:", #format: #integer, #default: 500])
- return list
- end
-